package com.zx.notification.admin.service;

import com.zx.core.wrapper.ObjectWrapper;
import com.zx.core.wrapper.PageWrapper;
import com.zx.notification.common.param.NotificationPushTasksParam;
import com.zx.notification.common.vo.NotificationPushTasksVO;


/**
 * <p>
 * description: 推送任务管理服务接口 <br>
 * create: 2025-10-17
 * </p>
 *
 * @author zhou  xun
 */
public interface INotificationPushTasksService {

    /**
     * 分页查询推送任务列表VO
     *
     * @param notificationPushTasksParam 推送任务查询参数
     * @return {@link PageWrapper<  NotificationPushTasksVO  >}
     */
    PageWrapper<NotificationPushTasksVO> getNotificationPushTasksVOListByPage(NotificationPushTasksParam notificationPushTasksParam);

    /**
     * 根据ID查询推送任务信息
     *
     * @param notificationPushTaskId 推送任务id
     * @return {@link ObjectWrapper<NotificationPushTasksVO>}
     */
    ObjectWrapper<NotificationPushTasksVO> selectNotificationPushTaskById(String notificationPushTaskId);
}